package com.xianyu.us.common.annotatian;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 用来注解缓存，可以指定生成的value属性和key键和缓存保存时间
 * @author wangshili
 *
 */
@Retention(RUNTIME)
@Target(METHOD)
public @interface ExtCacheable {
	/**
	 * 键,默认是使用输入参数来做键
	 * @return
	 */
	String key() default "";
	
	/**
	 * 分类值
	 * @return
	 */
	String value() default "";
 
	/**
	 * 超时时间
	 * @return
	 */
	int expireTime() default 1800;//30分钟

}
